package br.com.curso.aplicacao;

public class ProcessadorXML implements Processador {

	private Processador proximo;
	
	public ProcessadorXML(Processador proximo) {
		this.proximo = proximo;
	}
	
	@Override
	public String processaDadosDaConta(Requisicao requisicao, Conta conta) {
		if (requisicao.getFormato().equals(Formato.XML.toString())) {
			String retorno = "<conta><nome>";
			retorno.concat(conta.getNomeTitular());
			retorno.concat("</nome><saldo>");
			retorno.concat(String.valueOf(conta.getSaldo()));
			retorno.concat("</saldo></conta>");
			return retorno; 
		}
		if (proximo != null) {
			return proximo.processaDadosDaConta(requisicao, conta);
		}
		return null;
	}
}
